package Vista;
import java.awt.BorderLayout;
import java.awt.FlowLayout;


import javax.swing.JScrollPane;
import javax.swing.JTable;
import java.awt.GridLayout;
import java.util.Vector;
import java.text.DateFormat;
import java.util.Date;
import java.util.Locale;


import javax.swing.DefaultListModel;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JTextField;

import Controlador.CntrlOrden;
import Modelo.Accion;
import Modelo.DetalleOrden;



public class VistaOrden extends JFrame {

	private static final long serialVersionUID = 1L;
	
	public JLabel lblTitulo; 
	public JLabel lblTitulo1;
	public JTextField txtCodOrden;
	public JLabel lblCodOrden;
	public JTextField txtFecha;
	public JLabel lblFecha;
	
	public JTextField txtCedula;
	public JLabel lblCedula;
	public JButton btnBuscarC;
	
	public JTextField txtNombre;
	public JLabel lblNombre;
	public JTextField txtApellido;
	public JLabel lblApellido;
	public JLabel lblTelefono;
	public JTextField txtTelefono;
	public JLabel lblDireccion;
	public JTextField txtDireccion;
	
	public JLabel lblTitulo2;
	public JLabel lblProductos;
	public JComboBox cmbProductos;
	public JTextField txtCantidad;
	public JLabel lblCantidad;
	public JButton btnAgregar;
	
	public JLabel lbltitList;
	public JScrollPane jScrollPaneProdOrden;
	public JTable jTableProductosOrden;
	
	public JTextField txtMontoT;
	public JLabel lblMontoT;
	public JLabel lblBsf;

	public JButton btnRegistrarOrden;
	public JButton btnBuscarOrden;
	public JButton btnLimpiar;
	public JButton btnSalir;
	public JButton btnEliminar;
	public JButton btnModificar;
	
	private Vector<String> productos;
	
	Accion accion=new Accion();
	public JList listaProductos;
	public JScrollPane listaScroolPane;
	public DefaultListModel listaModel;
	public Vector<DetalleOrden> detalleOrden;
	
	DetalleOrden detalle;
	private JPanel pnNorte,pnBotones,panel1,pnLista;
	
	CntrlOrden cntrlOrden;
	
	
	
	 public VistaOrden() {
		
		setTitle("      ***Comida Rapida***  ");
		this.setSize(400,700);
		
		
		listaModel=new DefaultListModel();
		detalleOrden=new Vector<DetalleOrden>();
		if(!detalleOrden.isEmpty()){
		for(int i=0;i<detalleOrden.size();i++){
			detalle=detalleOrden.elementAt(i);
			String nomProd=(cmbProductos.getSelectedItem().toString());
			listaModel.addElement(detalle.getCodProducto()+nomProd +detalle.getCantidad());
		     }
		 }
		listaProductos=new JList(listaModel);
		listaScroolPane=new JScrollPane(listaProductos);
		listaScroolPane.setSize(75,60);
	
		txtCedula = new JTextField(10);
		txtNombre = new JTextField(10);
		txtApellido = new JTextField(10);
		txtTelefono = new JTextField(10);
		txtDireccion = new JTextField(10);
		txtCodOrden = new JTextField(5);
		txtFecha = new JTextField(7);
		
		
		DateFormat formato = DateFormat.getDateInstance(DateFormat.MEDIUM, new Locale("es", "VE"));
		Date fecha = new Date();
		txtFecha.setText(formato.format(fecha));
		lblTitulo = new JLabel("*****   REGISTRO DE ORDEN DE VENTA   ****");
		lblCodOrden=new JLabel("Cod.Orden:");
		lblFecha=new JLabel("Fecha:");
		lblTitulo1 = new JLabel("*****Datos del Cliente ****");
		lblCedula = new JLabel("Cedula:         ");
		lblNombre = new JLabel("Nombre:        ");
		lblApellido = new JLabel("Apellido:       ");
		lblTelefono = new JLabel("Telefono:      ");
		lblDireccion = new JLabel("Direccion:     ");
		btnBuscarC=new JButton("Buscar");
		
		
		lblTitulo2 = new JLabel("*****Detalle de la Orden****");
		lblProductos= new JLabel("Productos:");
		productos=accion.cargarProductos();
		cmbProductos = new JComboBox(productos);
		lblCantidad = new JLabel("Cantidad:");
		txtCantidad = new JTextField(5);
		btnAgregar = new JButton("Agregar");
		
		lbltitList=new JLabel("    Detalle de los productos   ");
		
		lblMontoT = new JLabel("Monto Total:");
		txtMontoT = new JTextField(7);
		txtMontoT.setText("0");
		lblBsf= new JLabel("Bs.F");
		
		btnLimpiar = new JButton("Limpiar");
		btnEliminar = new JButton("Eliminar");
		btnModificar = new JButton("Modificar");
		btnRegistrarOrden = new JButton("Registrar Orden");
		btnSalir = new JButton("    Salir   ");
		
	
	
pnNorte= new JPanel(new GridLayout(11,4));
		
        panel1= new JPanel(new FlowLayout(FlowLayout.CENTER));
        panel1.add(lblTitulo);
		pnNorte.add(panel1);
		
		panel1= new JPanel(new FlowLayout(FlowLayout.LEADING));
		panel1.add(lblCodOrden);
		panel1.add(txtCodOrden);
		panel1.add(lblFecha);
		panel1.add(txtFecha);
		pnNorte.add(panel1);
		
		panel1= new JPanel(new FlowLayout(FlowLayout.LEFT));
        panel1.add(lblTitulo1);
		pnNorte.add(panel1);
		
		panel1= new JPanel(new FlowLayout(FlowLayout.LEFT));
		panel1.add(lblCedula);
		panel1.add(txtCedula);
		panel1.add(btnBuscarC);
		pnNorte.add(panel1);
		
		panel1= new JPanel(new FlowLayout(FlowLayout.LEFT));
		panel1.add(lblNombre);
		panel1.add(txtNombre);
		panel1.add(lblApellido);
		panel1.add(txtApellido);
		pnNorte.add(panel1);
		
		
		panel1= new JPanel(new FlowLayout(FlowLayout.LEFT));
		panel1.add(lblTelefono);
		panel1.add(txtTelefono);
		panel1.add(lblDireccion);
		panel1.add(txtDireccion);
		pnNorte.add(panel1);
		
		panel1= new JPanel(new FlowLayout(FlowLayout.LEFT));
        panel1.add(lblTitulo2);
		pnNorte.add(panel1);
	
		
		panel1= new JPanel(new FlowLayout(FlowLayout.LEFT));
		panel1.add(lblProductos);
		panel1.add(cmbProductos);
		pnNorte.add(panel1);
	

		panel1= new JPanel(new FlowLayout(FlowLayout.LEFT));
		panel1.add(lblCantidad);
		panel1.add(txtCantidad);
		panel1.add(btnAgregar);
		pnNorte.add(panel1);
		
		panel1= new JPanel(new FlowLayout(FlowLayout.LEFT));
		panel1.add(lbltitList);
		pnNorte.add(panel1);
		
		pnLista= new JPanel(new FlowLayout(FlowLayout.LEFT));
		panel1= new JPanel(new FlowLayout(FlowLayout.LEFT));
		panel1.add(listaScroolPane);
		pnLista.add(panel1);
		
		panel1= new JPanel(new FlowLayout(FlowLayout.LEADING));
		panel1.add(lblMontoT);
		panel1.add(txtMontoT);
		panel1.add(lblBsf);
		pnNorte.add(panel1);
		
		
		
	
pnBotones=new JPanel(new GridLayout(2,3));
		
panel1= new JPanel(new FlowLayout(FlowLayout.CENTER));
panel1.add(btnRegistrarOrden);
panel1.add(btnModificar);
panel1.add(btnEliminar);
		pnBotones.add(panel1);
		
		
		panel1= new JPanel(new FlowLayout(FlowLayout.CENTER));
		panel1.add(btnLimpiar);
		panel1.add(btnSalir);
		pnBotones.add(panel1);
		
		add(pnNorte,BorderLayout.NORTH);
		add(pnLista);
		add(pnBotones,BorderLayout.SOUTH);
		

		asignarControladora();
		
	}	
	
	private void asignarControladora() {
			
			cntrlOrden = new CntrlOrden(this);
			btnRegistrarOrden.addActionListener(cntrlOrden);
			btnBuscarC.addActionListener(cntrlOrden);
			btnModificar.addActionListener(cntrlOrden);
			btnEliminar.addActionListener(cntrlOrden);
			btnSalir.addActionListener(cntrlOrden);
			btnLimpiar.addActionListener(cntrlOrden);
			btnAgregar.addActionListener(cntrlOrden);
			//addWindowListener(cntrlCategoria);
		}	
	
	

}
